package com.ctg.behavior.common.funnel;

import java.util.ArrayList;
import java.util.List;

import com.ctg.behavior.common.CtgApplicationData;
import com.ctg.behavior.common.items.EventItem;

import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = false)
@Data
public class CtFunnelCalcData extends CtgApplicationData {
//	/*
//	{
//		"dateList": [
//			"$ALL",
//			"2021-05-31"
//		],
//		"funnelDetail": [
//		],
//		"byValues": [
//			"$ALL",
//			"iOS",
//			"Android",
//			"Android",
//			"iOS"
//		],
//		"byFields": [
//			"event.commodityDetail.$lib",
//			"event.addToStorepingcart.$lib"
//		],
//		"byValuesList": [
//			[
//				"$ALL"
//			],
//			[
//				"iOS",
//				"iOS"
//			],
//			[
//				"Android",
//				"Android"
//			],
//			[
//				"Android",
//				null
//			],
//			[
//				"iOS",
//				null
//			]
//		],
//		"events": [
//			{"eventId":"commodityDetail","cname":"浏览商品"}
//			{"eventId":"addToStorepingcart","cname":"加入购物车"}
//		],
//		"statistics": {
//			"rollupConversionRateAvg": [
//				[
//					0.0,
//					0.0
//				]
//			]
//		},
//		"reportUpdateTime": "2021-05-31 11:51:43",
//		"dataUpdateTime": "2021-05-31 11:43:00",
//		"dataSufficientUpdateTime": "2021-05-31 11:43:00"
//	}
//	 */
	
	private List<String> dateList = new ArrayList<>();
	private List<CtFunnelDetail> funnelDetail = new ArrayList<>();
	private List<String> byValues = new ArrayList<>();
	private List<String> byFields = new ArrayList<>();
	private List<List<String>> byValuesList = new ArrayList<>();
	private List<EventItem> events = new ArrayList<>();
	private CtFunnelStatistics statistics = new CtFunnelStatistics();
	// 格式: YYYY-MM-DD HH:mm:SS
	private String reportUpdateTime;
	// 格式: YYYY-MM-DD HH:mm:SS
	private String dataUpdateTime;
	// 格式: YYYY-MM-DD HH:mm:SS
	private String dataSufficientUpdateTime;
	

}
